package src.Aula10;

import java.util.Scanner;
import java.io.*;
import java.util.ArrayList;

public class Ex4 {

	public static void main(String[] args) throws IOException {
		Scanner input = new Scanner(new FileReader("words.txt"));

		ArrayList<String> moreThan2Chars = new ArrayList<String>();
		ArrayList<String> endsWithS = new ArrayList<String>();

		while (input.hasNext()) {
			String word = input.next();
			System.out.println(word);
			if (word.length() > 2)
				moreThan2Chars.add(word);
			if (word.endsWith("s"))
				endsWithS.add(word);
		}

		System.out.println();

		System.out.println("Words with more than 2 chars: " + moreThan2Chars);
		System.out.println("Words that end with s: " + endsWithS);

		ArrayList<String> moreThan2CharsOnlyLetters = new ArrayList<String>();

		for (String s : moreThan2Chars)
			if (ContainsOnlyLetters(s))
				moreThan2CharsOnlyLetters.add(s);

		moreThan2Chars = (ArrayList<String>) moreThan2CharsOnlyLetters.clone();

		System.out.println("Words with more than 2 chars and only letters: " + moreThan2Chars);

	}

	public static boolean ContainsOnlyLetters(String s) {
		return s.matches("[a-zA-Z]+");
	}
}
